#include<iostream>
#include<unistd.h>
#include<signal.h>
#include<cstdio>

int flag = 0;
void handler(int sig)
{
    flag = 1;
    std::cout<<"更改全局变量flag为1,flag:"<<flag<<std::endl;
    exit(1);
}

int main()
{
    signal(2,handler);
    
    while(!flag);
    std::cout<<"正常退出"<<std::endl;
    return 0;
}